//
//  FengshuiDefines.h
//  PhongThuyHuongNha
//
//  Created by Le Anh Tai on 10/13/13.
//  Copyright (c) 2013 Le Anh Tai. All rights reserved.
//

/*
 NOTE: skip not implement yet
 Bat quai bat tuong
 Diem
 */

/**
 4 cát tinh để cửa ngỏ, buồn, nhà kho, phòng thờ.
 4 hung tinh để cầu xí, hầm phân, xây lò bếp, cối xây giả,đá mài, giặc rửa để yểm trấn hung thần.
 
 Sanh khí giáng ngủ quỹ
 Thiên y chế tuyệt mạng
 Diên niên yểm lục sát 
 */

//    Thuong Nguon: 1864 - 1923
//    Trung Nguon: 1924 - 1983
//    Ha Nguon: 1984 - 2043
#define THUONG_NGUON_FROM 1864
#define THUONG_NGUON_TO 1923
#define TRUNG_NGUON_FROM 1924
#define TRUNG_NGUON_TO 1983
#define HA_NGUON_FROM 1984
#define HA_NGUON_TO 2043

#define SAI_SO_AM_LICH 2637

#define HANH_KIM    @"Kim"
#define HANH_MOC    @"Mộc"
#define HANH_THUY   @"Thuỷ"
#define HANH_HOA    @"Hỏa"
#define HANH_THO    @"Thổ"
#define NGU_HANH_TUONG_SINH @[HANH_MOC, HANH_HOA, HANH_THO, HANH_KIM, HANH_THUY]
#define NGU_HANH_TUONG_KHAC @[HANH_MOC, HANH_THO, HANH_THUY, HANH_HOA, HANH_KIM]

#define CAN_GIAP  @"Giáp"
#define CAN_AT  @"Ất"
#define CAN_BINH  @"Bính"
#define CAN_DINH  @"Đinh"
#define CAN_MAU  @"Mậu"
#define CAN_KY  @"Kỷ"
#define CAN_CANH  @"Canh"
#define CAN_TAN  @"Tân"
#define CAN_NHAM  @"Nhâm"
#define CAN_QUY  @"Quý"
#define THIEN_CAN @[CAN_GIAP, CAN_AT, CAN_BINH, CAN_DINH, CAN_MAU, CAN_KY, CAN_CANH, CAN_TAN, CAN_NHAM, CAN_QUY]

#define CHI_TY1 @"Tý"   //0
#define CHI_SUU @"Sửu"  //1
#define CHI_DAN @"Dần"  //2
#define CHI_MEO @"Mẹo"  //3
#define CHI_THIN @"Thìn"//4
#define CHI_TY5 @"Tỵ"   //5
#define CHI_NGO @"Ngọ"  //6
#define CHI_MUI @"Mùi"  //7
#define CHI_THAN @"Thân"//8
#define CHI_DAU @"Dậu"  //9
#define CHI_TUAT @"Tuất"//10
#define CHI_HOI @"Hợi"  //11
#define DIA_CHI @[CHI_TY1, CHI_SUU, CHI_DAN, CHI_MEO, CHI_THIN, CHI_TY5, CHI_NGO, CHI_MUI, CHI_THAN, CHI_DAU, CHI_TUAT, CHI_HOI]

#define CUNG_PHI_KHAM   @"Khảm"
#define CUNG_PHI_LY     @"Ly"
#define CUNG_PHI_CAN1    @"Cấn"
#define CUNG_PHI_DOAI   @"Đoài"
#define CUNG_PHI_CAN2    @"Càn"
#define CUNG_PHI_TON    @"Tốn"
#define CUNG_PHI_CHAN   @"Chấn"
#define CUNG_PHI_KHON   @"Khôn"
#define VI_DUONG @"Dương"
#define VI_AM @"Âm"

/**The order is important, NOT CHANGE*/
#define BAT_CUNG @[CUNG_PHI_KHAM, CUNG_PHI_KHON, CUNG_PHI_CHAN, CUNG_PHI_TON, CUNG_PHI_CAN2, CUNG_PHI_DOAI, CUNG_PHI_CAN1, CUNG_PHI_LY]

#define CUNG_PHI_NAM @[CUNG_PHI_KHAM, CUNG_PHI_KHON, CUNG_PHI_CHAN, CUNG_PHI_TON, CUNG_PHI_KHON, CUNG_PHI_CAN2, CUNG_PHI_DOAI, CUNG_PHI_CAN1, CUNG_PHI_LY]
#define CUNG_PHI_NU @[CUNG_PHI_CAN1, CUNG_PHI_TON, CUNG_PHI_CHAN, CUNG_PHI_KHON, CUNG_PHI_KHAM, CUNG_PHI_LY, CUNG_PHI_CAN1, CUNG_PHI_DOAI, CUNG_PHI_CAN2]
#define CUNG_PHI_VI_DUONG @[CUNG_PHI_CAN2,CUNG_PHI_KHAM,CUNG_PHI_CAN1,CUNG_PHI_CHAN]
#define CUNG_PHI_VI_AM @[CUNG_PHI_TON,CUNG_PHI_LY,CUNG_PHI_DOAI,CUNG_PHI_KHON]

#define _SANH_KHI   @"Sanh Khí"
#define _THIEN_Y    @"Thiên Y"
#define _DIEN_NIEN  @"Diên Niên/Phước Đức"
#define _PHUC_VI    @"Phục Vị/Qui Hồn"
#define _HOA_HAI    @"Họa Hại/Tuyệt Thế"
#define _LUC_SAT    @"Lục Sát/Du Hồn"
#define _NGU_QUY    @"Ngũ Quỷ/Giao Chiến"
#define _TUYET_MENH @"Tuyệt Mệnh"
#define _GIAO_CHIEN @"Giao Chiến"

/**This order is important, NOT CHANGE*/
#define BAT_TRACH @[_SANH_KHI,_THIEN_Y,_DIEN_NIEN,_PHUC_VI,_NGU_QUY,_TUYET_MENH,_LUC_SAT,_HOA_HAI]

#define BAT_TRACH_AM @[_PHUC_VI,_NGU_QUY,_TUYET_MENH,_HOA_HAI]
#define BAT_TRACH_DUONG @[_SANH_KHI,_NGU_QUY,_DIEN_NIEN,_LUC_SAT]

#define BAT_TRACH_HUNG_KIET  @[_SANH_KHI,_NGU_QUY,_DIEN_NIEN,_LUC_SAT,_HOA_HAI,_THIEN_Y,_TUYET_MENH,_PHUC_VI]

#define HUNG_KIET_KHAM @[CUNG_PHI_TON,CUNG_PHI_CAN1,CUNG_PHI_LY,CUNG_PHI_CAN2,CUNG_PHI_DOAI,CUNG_PHI_CHAN,CUNG_PHI_KHON,CUNG_PHI_KHAM]
#define HUNG_KIET_KHON @[CUNG_PHI_CAN1,CUNG_PHI_TON,CUNG_PHI_CAN2,CUNG_PHI_LY,CUNG_PHI_CHAN,CUNG_PHI_DOAI,CUNG_PHI_KHAM,CUNG_PHI_KHON]
#define HUNG_KIET_CHAN @[CUNG_PHI_LY,CUNG_PHI_CAN2,CUNG_PHI_TON,CUNG_PHI_CAN1,CUNG_PHI_KHON,CUNG_PHI_KHAM,CUNG_PHI_DOAI,CUNG_PHI_CHAN]
#define HUNG_KIET_TON   @[CUNG_PHI_KHAM,CUNG_PHI_KHON,CUNG_PHI_CHAN,CUNG_PHI_DOAI,CUNG_PHI_CAN2,CUNG_PHI_LY,CUNG_PHI_CAN1,CUNG_PHI_TON]
#define HUNG_KIET_CAN2 @[CUNG_PHI_DOAI,CUNG_PHI_CHAN,CUNG_PHI_KHON,CUNG_PHI_KHAM,CUNG_PHI_TON,CUNG_PHI_CAN1,CUNG_PHI_LY,CUNG_PHI_CAN2]
#define HUNG_KIET_DOAI @[CUNG_PHI_CAN2,CUNG_PHI_LY,CUNG_PHI_CAN1,CUNG_PHI_TON,CUNG_PHI_KHAM,CUNG_PHI_KHON,CUNG_PHI_CHAN,CUNG_PHI_DOAI]
#define HUNG_KIET_CAN1 @[CUNG_PHI_KHON,CUNG_PHI_KHAM,CUNG_PHI_DOAI,CUNG_PHI_CHAN,CUNG_PHI_LY,CUNG_PHI_CAN2,CUNG_PHI_TON,CUNG_PHI_CAN1]
#define HUNG_KIET_LY    @[CUNG_PHI_CHAN,CUNG_PHI_DOAI,CUNG_PHI_KHAM,CUNG_PHI_KHON,CUNG_PHI_CAN1,CUNG_PHI_TON,CUNG_PHI_CAN2,CUNG_PHI_LY]
#define MAXTRIX_HUNG_KIET @[HUNG_KIET_KHAM,HUNG_KIET_KHON,HUNG_KIET_CHAN,HUNG_KIET_TON,HUNG_KIET_CAN2,HUNG_KIET_DOAI,HUNG_KIET_CAN1,HUNG_KIET_LY]

#define TINH_THAM @"Tham lang tinh"
#define TINH_CU @"Cự môn tinh"
#define TINH_VO @"Võ khúc tinh"
#define TINH_BO @"Tả Bồ tinh"
#define TINH_LIEM @"Liêm Trinh Tinh"
#define TINH_PHA @"Phá quân tinh"
#define TINH_VAN @"Văn khúc tinh"
#define TINH_LOC @"Lộc tồn tinh"
#define CUU_TINH @[TINH_THAM,TINH_CU,TINH_VO,TINH_BO,TINH_LIEM,TINH_PHA,TINH_VAN,TINH_LOC]

#define _HUONG_B    @"Bắc"
#define _HUONG_DB   @"Đông Bắc"
#define _HUONG_D    @"Đông"
#define _HUONG_DN   @"Đông Nam"
#define _HUONG_N    @"Nam"
#define _HUONG_TN   @"Tây Nam"
#define _HUONG_T    @"Tây"
#define _HUONG_TB   @"Tây Bắc"
#define _TAM_HUONG @[_HUONG_B, _HUONG_DB, _HUONG_D, _HUONG_DN, _HUONG_N, _HUONG_TN, _HUONG_T, _HUONG_TB]

//sanh khi
#define SANH_KHI @[ _HUONG_DN,    _HUONG_DB,    _HUONG_N,   _HUONG_B,   _HUONG_T,   _HUONG_TB,  _HUONG_TN,  _HUONG_D]
#define THIEN_Y @[  _HUONG_D,     _HUONG_T,     _HUONG_B,   _HUONG_N,   _HUONG_DB,  _HUONG_TN,  _HUONG_TB,  _HUONG_DN]
#define DIEN_NIEN @[_HUONG_N,     _HUONG_TB,    _HUONG_DN,  _HUONG_D,   _HUONG_TN,  _HUONG_DB,  _HUONG_T,   _HUONG_B]
#define PHUC_VI @[  _HUONG_B,     _HUONG_TN,    _HUONG_D,   _HUONG_DN,  _HUONG_TB,  _HUONG_T,   _HUONG_DB,  _HUONG_N]

//hung tinh
#define HOA_HAI @[_HUONG_T,_HUONG_D,_HUONG_TN,_HUONG_TB,_HUONG_DN,_HUONG_B,_HUONG_N,_HUONG_DB]
#define LUC_SAT @[_HUONG_TB,_HUONG_N,_HUONG_DB,_HUONG_T,_HUONG_B,_HUONG_DN,_HUONG_D,_HUONG_TN]
#define NGU_QUY @[_HUONG_DB,_HUONG_DN,_HUONG_TB,_HUONG_TN,_HUONG_D,_HUONG_N,_HUONG_B,_HUONG_T]
#define TUYET_MENH @[_HUONG_TN,_HUONG_B,_HUONG_T,_HUONG_DB,_HUONG_N,_HUONG_D,_HUONG_DN,_HUONG_TB]

#define DONG_TU_TRACH @[CUNG_PHI_KHAM,CUNG_PHI_LY,CUNG_PHI_CHAN,CUNG_PHI_TON]
#define TAY_TU_TRACH @[CUNG_PHI_CAN2,CUNG_PHI_KHON,CUNG_PHI_DOAI,CUNG_PHI_CAN1]
#define TU_TRACH_DONG @"Đông"
#define TU_TRACH_TAY @"Tây"

#define MANGS @[@"Hải trung kim (Vàng dưới biển)",\
@"Lư trung hỏa (Lửa trong lò)",\
@"Đại lâm mộc (Cây trong rừng lớn)",\
@"Lộ bàng thổ (Đất giữa đường)",\
@"Kiếm phong kim (Vàng đầu mũi kiếm)",\
@"Sơn đầu hỏa (Lửa trên núi)",\
@"Giáng hạ thủy (Nước dưới khe)",\
@"Thành đầu thổ (Đất trên thành)",\
@"Bạch lạp kim (Vàng trong nến rắn)",\
@"Dương liễu mộc (Cây dương liễu)",\
@"Tuyền trung thủy (Dưới giữa dòng suối)",\
@"Ốc thượng thổ (Đất trên nóc nhà )",\
@"Thích Lịch Hỏa (Lửa sấm sét)",\
@"Tùng bách mộc (Cây tùng bách)",\
@"Trường lưu thủy (Giòng nước lớn)",\
@"Sa trung kim (Vàng trong cát)",\
@"Sơn hạ hỏa (Lửa dưới chân núi)",\
@"Bình địa mộc (Cây ở đồng bằng)",\
@"Bích thượng thổ (Đất trên vách)",\
@"Kim bạch kim (Vàng pha bạch kim)",\
@"Phúc đăng hỏa (Lửa ngọn đèn)",\
@"Thiên hà thủy (Nước trên trời)",\
@"Đại dịch thổ (Đất thuộc 1 khu lớn)",\
@"Thoa xuyến kim (Vàng trang sức)",\
@"Tang đố mộc (Gỗ cây dâu)",\
@"Đại khê thủy (Nước dưới khe lớn)",\
@"Sa trung thổ (Đất lẫn trong cát)",\
@"Thiên thượng hỏa (Lửa trên trời)",\
@"Thạch lựu mộc (Cây thạch lựu)",\
@"Đại hải thủy (Nước đại dương)"]
